<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"                  
                xmlns:f="http://java.sun.com/jsf/core"  
                xmlns:p="http://primefaces.org/ui"
                xmlns:c="http://java.sun.com/jsp/jstl/core"
                template="./default_template.xhtml">

    

    <ui:define name="content">
        <h2><h:outputText value="Virement" /></h2>
        <h:form rendered="#{userController.utilisateur.typeUser == 'Admin'}">
            <h:panelGrid columns="2" class="span5">
                D&eacute;biteur : 
                <p:autoComplete id="debiteur" value="#{userController.debiteur}" 
                        completeMethod="#{userController.completeUsers}"
                        converter="#{userController.userConverter}">
                    <p:ajax event="blur" update="compteD" listener="#{userController.handleChargementDebiteur()}" />
                </p:autoComplete>
                &nbsp;
                <h:selectOneMenu id="compteD" value="#{userController.compteDebite}" title="Compte à débiter" converter="#{userController.compteConverter}">
                    <f:selectItems value="#{userController.listeDebiteur}" var="c" itemLabel="#{userController.asStringCompte(c)}" itemValue="#{c}" />
                </h:selectOneMenu>   
                Cr&eacute;diteur : 
                <p:autoComplete id="utilisateur" value="#{userController.crediteur}" 
                        completeMethod="#{userController.completeUsers}"
                        converter="#{userController.userConverter}">
                    <p:ajax event="blur" update="compteC" listener="#{userController.handleChargementCrediteur()}" />
                </p:autoComplete>
                &nbsp;
                <h:selectOneMenu id="compteC" value="#{userController.compteCredite}" title="Compte à créditer" converter="#{userController.compteConverter}">
                    <f:selectItems value="#{userController.listeCrediteur}" var="c" itemLabel="#{userController.asStringCompte(c)}" itemValue="#{c}" />
                </h:selectOneMenu>
                Montant :
                <h:inputText id="solde" value="#{userController.solde}" />
                &nbsp;
                <p:slider style="width: 220px" for="solde" minValue="100" maxValue="10000"/>
                &nbsp;
                <h:commandButton id="virement" style="margin-top: 20px;" value="Confirmer" action="#{userController.virementAction()}" class="btn btn-large btn-primary pull-right" />
            </h:panelGrid>
        </h:form>
        <h:form rendered="#{userController.utilisateur.typeUser == 'Client'}">
            <h:panelGrid columns="2" class="span5">
                Compte à d&eacute;biter : 
                <h:selectOneMenu value="#{userController.compteDebite}" title="Compte à débiter" converter="#{userController.compteConverter}">
                    <f:selectItems value="#{userController.utilisateur.comptes}" var="c" itemLabel="#{userController.asStringCompte(c)}" itemValue="#{c}" />
                    <p:ajax update="compteC1" listener="#{userController.handleChargement()}" />
                </h:selectOneMenu>   
                Compte à cr&eacute;diter : 
                <h:selectOneMenu id="compteC1" value="#{userController.compteCredite}" title="Compte à créditer" converter="#{userController.compteConverter}">
                    <f:selectItems value="#{userController.listeCrediteur}" var="c" itemLabel="#{userController.asStringCompte(c)}" itemValue="#{c}" />
                </h:selectOneMenu>
                Montant :
                <h:inputText id="soldeC" value="#{userController.solde}" />
                &nbsp;
                <p:slider style="width: 220px" for="soldeC" minValue="100" maxValue="10000"/>
                &nbsp;
                <h:commandButton style="margin-top: 20px;" value="Confirmer" action="#{userController.virementAction()}" class="btn btn-large btn-primary pull-right" />
            </h:panelGrid>
        </h:form>
    </ui:define>

</ui:composition>
<!-- var="cbdebite" itemValue="#{comptedebite}" itemLabel="#{compte.proprietaire}"  -->